Lektion 6
Tabellen - Teil 1

 
  1. Aufbau einer Tabelle
  2. Tabellenrahmen
  3. Tabellenpositionierung
  4. Tabellenbreite und -höhe
  5. Zellenbreite und -höhe
  6. Zellenausrichtung
  7. Anmerkungen zu Tabellen
  8. Kommentare in HTML


Tabellen dienen in HTML als zentrales Element zur Positionierung von Objekten und Text. Mit Tabellen können Sie die Bildschirmdarstellung steuern und überlassen sie nicht mehr dem Browser. Sowohl die Tabelle als auch die Inhalte der Tabellenzellen können Sie exakt positionieren und ausrichten.
Sie lernen in dieser Lektion den grundsötzlich Aufbau einer Tabelle kennen.


Aufbau einer Tabelle

Die Tabelle selbst wird meist als sogenannte blinde Tabelle eingesetzt. D.h. es wird die Struktur einer Tabelle genutzt, die Gitternetzlinien und Trennlinien werden jedoch nicht dargestellt. Die Struktur der Tabelle wird also am Bildschirm nicht sichtbar gemacht.
Ein einfaches Beispiel: Sie wollen wie in der letzten Lektion eine Aufzählung auf Ihrer Seite einbinden. Als Aufzählungspunkte wollen Sie die folgende kleine Grafik verwenden: punkt
Ihre Tabelle wird zweispaltig. In der linken Spalte wird stets die kleine Grafik eingebunden, und in der rechten Spalte steht der passende Text. Die Zellen der linken Spalte werden ungefähr so groß wie der kleine blaue Punkt selbst. Zum Beispiel so:
 
Hier steht der Text zum ersten Punkt
Hier steht der Text zum zweiten Punkt
Hier steht der Text zum dritten Punkt

Wie gesagt: Die Tabelle mit ihren Randlinien wird nicht sichtbar, nur die Struktur der Tabelle wird genutzt.
 

Eine Tabelle wird erzeugt mit <table> <!-- Tabelleninhalt --></table>

Eine Tabelle ist aufgebaut aus Reihen, und diese Reihen wiederum bestehen aus Zellen.

Mit <tr><!-- Inhalt einer Reihe --></tr> wird eine Reihe in einer Tabelle erzeugt. Und innerhalb dieser Reihe befinden sich die einzelnen Zellen, die mit <td> <!-- Zelleninhalt --></td> erzeugt werden. Die eigentlichen Inhalte einer Tabelle wie Text oder Grafiken befinden sich in den Tabellenzellen, also zwischen <td> und </td>.

Eine Tabelle mit 4 Reihen und jeweils 2 Zellen lautet im HTML-Code:
 


<Table>
    <tr>
        <td>
        erste Reihe erste Zelle
        </td>
        <td>
        erste Reihe zweite Zelle
        </td>
    </tr>
    <tr>
        <td>
        zweite Reihe erste Zelle
        </td>
        <td>
        zweite Reihe zweite Zelle
        </td>
    </tr>
    <tr>
        <td>
        dritte Reihe erste Zelle
        </td>
        <td>
        dritte Reihe zweite Zelle
        </td>
    </tr>
    <tr>
        <td>
        vierte Reihe erste Zelle
        </td>
        <td>
        vierte Reihe zweite Zelle
        </td>
    </tr>
</Table>

Um die Arbeit nicht auf das Tippen von Tags zu reduzieren, markieren Sie obigen HTML-Code und fügen ihn in Ihr Dokument ein. Gewöhnen Sie sich einen ähnlich strukturierten Aufbau Ihrer Tabellen an. Rücken Sie die tr-Tags und die td-Tags ein - so finden Sie sich besser in Ihrer Tabelle zurecht.
Der Vorteil: Wenn Sie später etwas ändern wollen, müssen Sie nur die tatsächliche Textzeile ändern, die Tags bleiben unberührt.

Die obige Tabelle hat folgendes Aussehen:
 
erste Reihe erste Zelle erste Reihe zweite Zelle
zweite Reihe erste Zelle zweite Reihe zweite Zelle
dritte Reihe erste Zelle dritte Reihe zweite Zelle
vierte Reihe erste Zelle vierte Reihe zweite Zelle

 

Tabellenrahmen

Die Rahmenlinie der Tabelle kann mit dem Attribut border im einleitenden Tabellen-Tag festgelegt werden.

Beispiel:

<Table border="5"> erzeugt eine Tabelle mit einem Rahmen von 5 Pixel Breite.

Die diversen Browser verwenden für die Einstellung der Rahmenlinie unterschiedliche Standardwerte: Lassen Sie diesen Wert nicht unbestimmt, legen Sie die Breite der Rahmenlinie fest!
 


<Table border="5">
    <tr>
        <td>
        erste Reihe erste Zelle
        </td>
        <td>
        erste Reihe zweite Zelle
        </td>
    </tr>
    <tr>
        <td>
        zweite Reihe erste Zelle
        </td>
        <td>
        zweite Reihe zweite Zelle
        </td>
    </tr>
</Table>

 
 
erste Reihe erste Zelle erste Reihe zweite Zelle 
zweite Reihe erste Zelle  zweite Reihe zweite Zelle

 

Tabellenpositionierung

Die Tabelle selbst kann mit dem Attribut align ausgerichtet werden. Mögliche Werte sind left (voreingestellt), right, center.

Beispiel:

 


<Table align="right">
   <tr>
        <td>
        diese Tabelle sitzt
        </td>
        <td>
        rechtsbündig
        </td>
    </tr>
</Table>

Diese zweizellige Tabelle sieht im Browser so aus:
  
diese Tabelle sitzt rechtsbündig 


 

Tabellenbreite und -höhe

Die Breite und Höhe der Tabelle wird mit den Attributen width und height eingestellt.

Die Angaben für Breite und Höhe können in Pixel oder % erfolgen. Eine 300 Pixel breite und 200 Pixel hohe Tabelle wird so erzeugt:
 


<Table width="300" height="200" border="1">
    <tr>
        <td>
   insgesamt mindestens 200 Pixel hoch
        </td>
        <td>
   und mindestens 300 Pixel breit
        </td>
    </tr>
</Table>

 
 
insgesamt 200 Pixel hoch und 300 Pixel breit

 

In diesem Beispiel sind die Zellen der Tabelle nicht gleich breit. Um die Breite der Zellen einzustellen wird, das <td> Tag erweitert: 

 

Zellenbreite und -höhe

Die Tabellenzellen werden ebenfalls mit dem Attribut width und height definiert. Die Angaben für Zellenbreite und -höhe können in % (Prozent) oder Pixel erfolgen. Die Angaben in Pixel sollten aber die Vorgaben der Tabelle selbst nicht überschreiten.
Die Zellenbreite muss nur in der ersten Reihe der Tabelle angegeben werden. Alle Zellen dieser Spalte haben automatisch die gleiche Breite.

Angenommen, Ihre Tabelle hat eine Breite von 450 Pixel und Sie wollen wie im einleitenden Beispiel eine Aufzählung mit grafischen Listenpunkten erzeugen. In den Zellen der linken Spalte befindet sich jeweils die Grafik, in den Zellen der rechten Spalte der eigentliche Text. Die  kleine Grafik hat eine Breite und Höhe von 10 Pixel.
 

Beachten Sie, dass bei einer mehrreihigen Tabelle die Angabe über die Zellenbreite nur in der ersten Zeile notwendig ist, diese Einstellung gilt automatisch für alle weiteren Zellen.

Beispiel:
 


<Table width="450">
    <tr>
        <td width="10">
        <img src="punkt.gif" width="10" height="10">
        </td>
        <td>
        erste Reihe zweite Zelle
        </td>
    </tr>
    <tr>
        <td>
        <img src="punkt.gif" width="10" height="10">
        </td>
        <td>
        zweite Reihe zweite Zelle
        </td>
    </tr>
    <tr>
        <td>
        <img src="punkt.gif" width="10" height="10">
        </td>
        <td>
        dritte Reihe zweite Zelle
        </td>
    </tr>
    <tr>
       <td>
        <img src="punkt.gif" width="10" height="10">
        </td>
        <td>
        vierte Reihe zweite Zelle
        </td>
    </tr>
</Table>

 
erste Reihe zweite Zelle 
zweite Reihe zweite Zelle 
dritte Reihe zweite Zelle 
vierte Reihe zweite Zelle 

Die Angaben zur Zellenbreite sind Mindestwerte. Sollte der Zelleninhalt größer sein als die angegebene Breite, wird die Zelle entsprechend vergrößert. Wenn Sie für einzelne Zellen keine Angaben zur Breite machen, berechnet der Browser die Breite. Im letzten Beispiel wurde die Tabellenbreite und die Breite der ersten Zelle angegeben. Die zweite Zelle wird jetzt automatisch auf die Breite = Tabellenbreite minus Breite der ersten Zelle gesetzt. 

Die Zelleninhalte können Sie mit Text, Grafiken oder anderen HTML-Elementen füllen.
 

Zellenausrichtung

Um die Inhalte der Zellen auszurichten, erweitern Sie die entsprechenden <td> Tags mit dem Attribut align. Mögliche Werte für align sind left (voreingestellt), right, center.
 
 

Beispiel:
Sie wollen drei Grafiken nebeneinander positionieren, wobei die erste Grafik am linken Rand, die zweite genau in der Mitte und die dritte am rechten Rand sitzt.

Erzeugen Sie eine Tabelle mit einer Reihe und drei Zellen, jede Zelle sollte 33% der Tabellenbreite ausfüllen, rein rechnerisch muss eine Zelle leider 34% der Gesamtbreite haben.

Um den Tabellenrahmen zu unterdrücken setzen Sie border="0". Damit sich die Tabelle über das ganze Anzeigefenster erstreckt, setzen Sie width="100%".
 


<Table width="100%" border="0">
    <tr>
        <td width="33%" align="left">
        <img src="links.gif">
       </td>
        <td width="34%" align="center">
        <img src="mitte.gif">
        </td>
        <td width="33%" align="right">
        <img src="rechts.gif">
        </td>
    </tr>
</Table>

Diese Tabelle hat folgendes Aussehen:
 
 

Es ist an dieser Stelle ratsam, das Einbinden der Grafik ebenfalls mit den Angaben width und height vorzunehmen (aus Gründen der Übersichtlichkeit wurden diese Angaben oben weggelassen):
<img src="links.gif" width="34" height="34">
 

Tipp:
Damit Ihre Tabellenzellen die gewünschte Breite annehmen, dürfen die Zellen nicht leer sein. Fügen Sie ein geschütztes Leerzeichen ein: &nbsp;

 


Mit dem Attribut align richten Sie die Zelleninhalte horizontal aus. Um die Positionierung auch vertikal verändern zu können, nutzen Sie das Attribut valign (vertikal align). Mögliche Werte sind:
valign="top"   oben
valign="middle"  mittig
valign="bottom"   unten

Beispiel:

In einer zweispaltigen Tabelle befinden sich abwechselnd links und rechts Grafiken. Neben den Grafiken steht Text zu den Grafiken selbst.
 


<Table border="0">
    <tr>
        <td align="right" valign="middle">
        Text links neben der ersten Grafik
        </td>
        <td align="center" valign="middle">
        <img src="bild1.gif">
        </td>
    </tr>
    <tr>
        <td align="center" valign="middle">
        <img src="bild2.gif">
        </td>
        <td valign="middle">
        Text rechts neben der zweiten Grafik
        </td>
    </tr>
</Table>
Text links neben der ersten Grafik
Text rechts neben der zweiten Grafik 

 

Anmerkungen zu Tabellen

Sie müssen in jeder Tabellenzelle die Schriftart, -größe und -farbe wieder neu definieren! Für die Textauszeichnung gilt in jeder Tabellenzelle zunächst die browserspezifische Voreinstellung. So müssen Sie vorgehen:

<td>
<font size="2" color="red" face="verdana">
text text text text 
</font>
</td>

Tipp:
Um leere Tabellenzellen einer gewünschten Breite und/oder Höhe zu erzeugen, fügen Sie eine 1 Pixel große Grafik ein. Um diese Grafik herum erzeugen Sie mit hspace und vspace einen unsichtbaren Rahmen. Angenommen, Sie wollen einen Leerraum von 100 Pixel Breite und 20 Pixel Höhe erzeugen:
<td>
<img src="pixel.gif" width="1" height="1" vspace="10" hspace="50">
</td>
Die Grafik pixel.gif ist genau ein Pixel groß.
Mit jeweils 50 Pixel links und rechts der Grafik erzeugen Sie insgesamt 100 Pixel.
 

Lesen Sie auch folgenden Tipp und laden Sie sich die 1pixel.gif von unserer Seite.

Kommentare in HTML
Damit Sie den Überblick in Ihren Tabellen nicht verlieren, können Sie mit Kommentaren arbeiten. Nutzen Sie diese, um bestimmte Elemente zu kennzeichnen.

Um in HTML Kommentare zu notieren, verwenden Sie folgende Syntax:
<!-- Kommentar Text -->
Nach dem einleitenden < Zeichen muss ein Ausrufezeichen (!) stehen, gefolgt von zwei Bindestrichen --. Der Kommentar wird durch zwei Bindestriche und das > Zeichen beendet.

Setzen Sie die Kommentare ein, um in der Entwicklungsphase den Überblick in Ihren Tabellen nicht zu verlieren:

Beispiel:

<!-- Anfang Tabelle Navigation -->

Hier folgen die eigentlichen HTML-Tags für die Tabelle mit der Navigationsleiste

<!-- Ende Tabelle Navigation -->



vorige Lektion

nächste Lektion
Inhaltsverzeichnis nach oben

Hinweis
Falls Sie Hinweise, Kritik, Anregungen oder sonstige Kommentare zu dieser oder anderen Lektionen/zum Kurs haben, schicken Sie mir bitte eine Mail.

Sollten Sie länger als 30 Minuten an einem Problem brüten, schicken Sie mir bitte eine Mail.
 

 © Copyright Dr. Horst Jaitner.  Dieser Text ist urheberrechtlich geschützt. Alle Rechte vorbehalten. Die Verwendung der Texte und Bilder ohne Genehmigung , auch auszugsweise, ist strafbar. Das gilt auch für die Verwendung in Kursunterlagen, Vervielfältigung oder Verwendung in elektronischen Systemen.